package com.zmn.oms.model.entity.callinfo;

import com.zmn.oms.common.dto.OmsBaseOperator;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 类描述：新-呼叫信息录入
 *
 * @author  liuying
 * @date   2021/11/15 17:28
 */
@Data
@ToString(callSuper = true)
public class CallAddInfo extends OmsBaseOperator implements Serializable {

    /**
     * 线索信息来源: 1-易聊推送，2-cms推送，3-58同城，4-快益修，5-钉钉消息，6-人工录单，7-渠道推送
     * @see com.zmn.ccc.common.enums.SourceTypeEnum#REN_GONG_LU_DAN
     */
    @ApiModelProperty("线索信息来源: 1-易聊推送，2-cms推送，3-58同城，4-快益修，5-钉钉消息，6-人工录单，7-渠道推送")
    @NotNull(message = "请传入线索信息来源")
    private String sourceType;

    /**
     * 客户号码省id
     */
    @ApiModelProperty("客户号码省id")
    private Integer provinceId;

    /**
     * 客户号码省名称
     */
    @ApiModelProperty("客户号码省名称")
    private String provinceName;

    /**
     * 客户号码城市id
     */
    @ApiModelProperty("客户号码城市id")
    private Integer cityId;

    /**
     * 客户号码城市名称
     */
    @ApiModelProperty("客户号码城市名称")
    private String cityName;

    /**
     * 渠道ID
     */
    @ApiModelProperty("渠道ID")
    private Integer channelId;

    /**
     * 渠道名称
     */
    @ApiModelProperty("渠道名称")
    private String channelName;

    /**
     * 详细地址
     */
    @ApiModelProperty("详细地址")
    private String address;

    /**
     * 客户姓名
     */
    @ApiModelProperty("客户姓名")
    private String customerName;

    /**
     * 客户电话号码
     */
    @ApiModelProperty("客户电话号码")
    @NotNull(message = "请传入客户电话号码")
    private String customerNumber;

    /**
     * 线索品类
     */
    @ApiModelProperty("线索品类")
    private String clueCategory;

    /**
     * 备注信息
     */
    @ApiModelProperty("备注信息")
    private String remark;

    /**
     * 原始数据
     */
    @ApiModelProperty("原始数据")
    private String sourceData;

    /**
     * 是否自动外呼:1不自动外呼 2自动外呼
     * @see com.zmn.ccc.common.enums.OutRequireEnum
     */
    @ApiModelProperty("是否自动外呼:1不自动外呼 2自动外呼")
    private String outRequire;

    /**
     * 操作人
     */
    @ApiModelProperty("操作人")
    @NotNull(message = "请传入操作人")
    private String operator;

}
